package businesslogic.Updatebl;

import VO.OrderInfoVO;
import VO.RoomVO;
import VO.UpdateRoomVO;
import service.UpdateService.UpdateService;
import util.Message;

/**
 * Created by insomnia on 2016/11/17.
 *
 * Update类的控制器
 * @author insomnia
 *
 */
public class UpdateController implements UpdateService{
    /**持有Update类的引用*/
    private Update update;
    /**构造函数*/
    public UpdateController(){
        try {
            update =new Update();
        }catch (Exception e){
            e.printStackTrace();
        }
    }

    /***
     * 根据酒店用户名得到该酒店的房间信息
     * @param hotelManagerID
     * @return得到的房间信息
     */
    public RoomVO getRoomInfo(String hotelManagerID){

        return update.getRoomInfo(hotelManagerID);
    }

    /***
     * 更新酒店房间信息，检查信息是否合法
     * @param updateRoomVO
     * @return 是否更改成功或对应的非法错误
     */
    public Message updateRoomInfo(UpdateRoomVO updateRoomVO){

        return update.updateRoomInfo(updateRoomVO);
    }

    /***
     * 添加新的线下订单，检测信息是否合法
     * @param order
     * @return 是否添加成功或对应的非法错误
     */
    public  Message addOfflineOrder(OrderInfoVO order){

        return update.addOfflineOrder(order);
    }

    /***
     * 更新入住时间
     * @param orderID
     * @param actualTime
     * @return 是否成功修改或对应的错误。
     */
    public Message updateActualTime(String orderID,String actualTime){

        return update.updateActualTime(orderID,actualTime);
    }

}
